package com.wx.api.pay;

import com.wx.model.dto.PayParameter;
import com.wx.model.dto.PrePayDto;
import com.wx.model.vo.PrePayVo;

import java.io.IOException;
import java.io.UnsupportedEncodingException;


/**
 * 支付接口
 * 适配器模式
 * @author liaogui
 * @date 2023/12/09
 */
public interface IPayService {

    boolean support(String type);

    /**
     * 创建预付订单
     *
     * @param payParameter 支付参数
     * @return {@link PrePayVo }
     * @author liaogui
     */
    PrePayDto createPrepayOrder(PayParameter payParameter) throws Exception;
}
